package com.xinqi.modules.stats.score.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 总成绩各分类栏目等级制分值配置表实体层
 *
 * @author: system
 * @date: 2023/03/26
 */

@Data
public class CourseTotalScoreOfflineResultDTO {

    /** 主键 */
    private Long id;
    /** 所属课程id */
    private Long courseId;
    /** 当前班级id */
    private Long classId;
    /** 成绩类型默认为线下成绩类型值为20 */
    private Integer type;
    /** 线下成绩名称 */
    private String scoreTitle;
    /** 是否对学生显示成绩(0:不显示,1:显示) */
    private Integer isShowStudent;
    /** 是否使用等级评分模式(0:不使用,1:使用) */
    private Integer isUserLevelShow;
    /** 是否使用等级评分模式(0:不使用,1:使用) */
    private Integer isUseGradeShow;
    /** 满分设置 */
    private BigDecimal fullScore;
    /** 线下成绩最满分等级 */
    private String fullGrade;

    /** 线下成绩平均分 */
    private BigDecimal avgScore;
    /** 线下成绩平均分等级分制 */
    private String avgGrade;
    /** 线下成绩最高分 */
    private BigDecimal maxScore;
    /** 线下成绩最高分等级 */
    private String maxGrade;
    /** 线下成绩最低分 */
    private BigDecimal minScore;
    /** 线下成绩最低分等级 */
    private String minGrade;

    @Schema(description = "学生人数")
    private Integer studentNumber;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    /*等级分制*/
    private List<CourseTotalScoreOfflineConfigResultDTO> configList;

    /** 学生头像 */
    private String avatar;
    /** 学生昵称 */
    private String nickname;
    /** 学生得分 */
    private BigDecimal studentScore;
    /** 学生得分 */
    private String grade;

}
